package com.shuqi.model;

import com.shuqi.interfaces.IEventListener;

/**
 * 事件调配器
 * 
 * @author zhangpeng
 * 
 */
public abstract class ModelBase {

    private IEventListener mListener;

    /**
     * 获取数据
     */
    public abstract void loadData(Object... objs);

    /**
     * 添加事件监听
     * 
     * @param listener
     */
    public void addEventListener(IEventListener listener) {
        mListener = listener;
    }

    /**
     * 底层返回数据调用
     * 
     * @param event
     * @param data
     */
    public void fireEvent(int event, Object data) {
        mListener.onEvent(event, data);
    }

    /**
     * 获取数据
     */
    public abstract void onDestroy();
}
